package solitaire.controle;

import solitaire.application.Carte;
import solitaire.application.TasDeCartesColorees;
import solitaire.presentation.PTasDeCartesColorees;

public class CTasDeCartesColorees extends TasDeCartesColorees{

	private PTasDeCartesColorees presentation;
	
	public CTasDeCartesColorees(String name, int couleur, CUsine u) {
		super(name, couleur, u);
		presentation = new PTasDeCartesColorees(this);
	}
	
	public PTasDeCartesColorees getPresentation() {
		return presentation;
	}
	
	public void depiler() throws Exception {
		CCarte c = (CCarte)getSommet();
		super.depiler();
		presentation.depiler(c.getPresentation());
	}

	public void empiler(Carte carte) {
		if(isEmpilable(carte)) {
			presentation.empiler(((CCarte)carte).getPresentation());
			super.empiler(carte);
		}
	}
}
